অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে আপনি PowerPoint স্লাইডে ছবি যোগ করতে পারেন এবং সেই ছবির আকার পরিবর্তন (resize) বা রিসেট (reset) করতে পারেন। XSLFPictureData
এবং XSLFShape
ক্লাসের মাধ্যমে আপনি PowerPoint স্লাইডে ছবি যোগ এবং তার আকার পরিবর্তন করতে পারবেন।
এই টিউটোরিয়ালে, আমরা দেখবো কিভাবে PowerPoint স্লাইডে ছবি রিসাইজ এবং রিসেট করা যায় অ্যাপাচি পিওআই ব্যবহার করে।
প্রথমে, একটি PowerPoint ফাইল তৈরি করে সেখানে একটি ছবি যোগ করতে হবে। এরপর ছবির আকার রিসাইজ করতে হবে।
import org.apache.poi.xslf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ResizePictureExample {
public static void main(String[] args) throws IOException {
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// ছবি যোগ করা
String imagePath = "path_to_image.jpg";
byte[] pictureData = new byte[(int) new java.io.File(imagePath).length()];
FileInputStream imageStream = new FileInputStream(imagePath);
imageStream.read(pictureData);
imageStream.close();
// PowerPoint স্লাইডে ছবি যোগ করা
XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
XSLFPictureShape picture = slide.createPicture(pictureIndex);
// ছবির আকার রিসাইজ করা (প্রস্থ ও উচ্চতা পরিবর্তন)
picture.setAnchor(new java.awt.Rectangle(100, 100, 300, 200)); // x, y, width, height
// ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("resized_picture.pptx");
ppt.write(out);
out.close();
ppt.close();
}
}
picture.setAnchor()
ব্যবহার করা হয়েছে, যেখানে new java.awt.Rectangle(x, y, width, height)
এর মাধ্যমে ছবির অবস্থান (x, y) এবং আকার (width, height) নির্ধারণ করা হয়।ছবির আকার রিসেট করতে, আপনি ছবির আকার বা অবস্থান ফিরে আনতে পারবেন। অর্থাৎ, আপনি যদি একটি ছবি প্রথম অবস্থায় ফিরে নিয়ে আসতে চান, তবে তার পূর্ববর্তী অবস্থান ও আকারের মান ব্যবহার করতে হবে।
import org.apache.poi.xslf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ResetPictureExample {
public static void main(String[] args) throws IOException {
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// ছবি যোগ করা
String imagePath = "path_to_image.jpg";
byte[] pictureData = new byte[(int) new java.io.File(imagePath).length()];
FileInputStream imageStream = new FileInputStream(imagePath);
imageStream.read(pictureData);
imageStream.close();
// PowerPoint স্লাইডে ছবি যোগ করা
XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
XSLFPictureShape picture = slide.createPicture(pictureIndex);
// ছবির আকার রিসেট করা (মূল অবস্থানে ফিরে আসা)
picture.setAnchor(new java.awt.Rectangle(100, 100, 200, 150)); // পুরনো অবস্থান এবং আকার
// ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("reset_picture.pptx");
ppt.write(out);
out.close();
ppt.close();
}
}
setAnchor()
এর মাধ্যমে।আপনি চাইলে ছবি রিসাইজ করার জন্য অন্যান্য পদ্ধতি ব্যবহার করতে পারেন, যেমন:
অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে ছবি যোগ করা, ছবির আকার রিসাইজ এবং ছবির আকার রিসেট করা খুবই সহজ। XSLFPictureShape
এবং setAnchor()
মেথড ব্যবহার করে আপনি PowerPoint স্লাইডে ছবির আকার এবং অবস্থান নির্ধারণ করতে পারবেন। এর মাধ্যমে আপনি ছবির কনটেন্ট পরিবর্তন, আকার রিসাইজ এবং পূর্ববর্তী অবস্থানে রিসেট করতে পারেন, যা প্রেজেন্টেশনের কনটেন্ট আরও আকর্ষণীয় এবং উপযোগী করে তোলে।
common.read_more